//保留小数点后几位（通用）
decimals_num = 1;
//保留小数点后几位（专用）
index_decimals_num = 1;
//chart最大的显示个数，超过则分页
max_chart_num = 6;
//地图缩放程度
max_map_level = 10;
min_map_level = 5;

/**
 * 没有数据时，界面显示处理
 * @param chartEle:需要清空的chart
 * @param displayEle:需要显示提示的元素
 * */
function noDataHandler(chartEle, displayEle) {
    if (chartEle != null) {
        chartEle.clear();
        chartEle.dispose();
    }
    displayEle.html('暂无数据');
}

//将过大的数字转成
function fitNum(num) {
    //大于亿
    if (num > 100000000) {
        num = formatNum((num * 1.0 / 100000000).toFixed(index_decimals_num)).toString() + " 亿";
    } else if (num > 10000000) {//大于千万
        num = formatNum((num * 1.0 / 10000000).toFixed(index_decimals_num)).toString() + " 千万";
    } else if (num > 1000000) {//大于百万
        num = formatNum((num * 1.0 / 1000000).toFixed(index_decimals_num)).toString() + " 百万";
    } else {
        num = formatNum(num * 1.0.toFixed(index_decimals_num)).toString() + " ";
    }
    return num;
}

//将过大的数字转成
function fitNumToMillion(num) {
    num = formatNum((num * 1.0 / 1000000).toFixed(index_decimals_num).toString());
    return num;
}

function isNum(a) {
    var reg = /^\d+(?=\.{0,1}\d+$|$)/
    if (reg.test(a)) {
        return true;
    }
    return false;
}

/**
 * 数字格式化，不做四舍五入
 * @param s
 * @returns {String}
 */
function formatNum(s) {
    s = s + "";
    var fu = false;
    if (s.indexOf('-') >= 0) {
        fu = true;
        s = s.substring(1);
    } else {
        fu = false;
    }

    if (!isNum(s)) {
        s = 0;
    }

    s = new BigDecimal((s + "").replace(/[^\d\.-]/g, "")) + "";//更改这里n数也可确定要保留的小数位

    var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1];

    t = "";

    if (!isNum(r)) {
        r = "0";
    } else if (r.length == 0) {
        r = "0";
    } else if (r.length == 1) {
        r = r
    }

    for (i = 0; i < l.length; i++) {
        t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
    }
    if (fu) {
        if (r != "0") {
            return "-" + t.split("").reverse().join("") + "." + r;//保留2位小数  如果要改动 把substring 最后一位数改动就可
        } else {
            return "-" + t.split("").reverse().join("");
        }
    } else {
        if (r != "0") {
            return t.split("").reverse().join("") + "." + r;//保留2位小数  如果要改动 把substring 最后一位数改动就可
        } else {
            return t.split("").reverse().join("")
        }
    }

}

function convBill(num, fiexed) {
    var moneyUnits = ["", "万", "亿", "万亿"]
    var dividend = 10000
    var curentNum = new Number(num) //转换数字
    var curentUnit = moneyUnits[0] //转换单位
    for (var i = 0; i < 5; i++) {
        curentUnit = moneyUnits[i]
        if (strNumSize(curentNum) < 5) {
            break;
        }
        curentNum = curentNum / dividend
    }
    var m = {num: 0, unit: ""}
    m.num = curentNum.toFixed(fiexed)
    m.num = formatNum(m.num);
    m.unit = curentUnit
    return m
}


function strNumSize(tempNum) {
    var stringNum = tempNum.toString()
    var index = stringNum.indexOf(".")
    var newNum = stringNum
    if (index != -1) {
        newNum = stringNum.substring(0, index)
    }
    return newNum.length
}

//日期格式化
Date.prototype.Format = function (fmt) { //author: meizz
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
};